
// 导入request请求工具类
import {getBaseUrl,requestUtil} from '../../utils/requestUtil';
import regeneratorRuntime from '../../lib/runtime/runtime';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    baseUrl:'',
    leftMenuList:[],//左侧菜单
    rightContext:[],//右侧商品数据
    scrollTop:0,//设置竖向滚动条位置
    currentIndex:0//党倩选中左侧菜单的索引

  },

  //所有商品类别数据
  Cates:[],


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const baseUrl =getBaseUrl();
    this.setData({
    baseUrl
   })
    this.getCates();

  },
/**
 * 获取商品分类
 */
async getCates(){
  const result=await requestUtil({
   url: '/bigType/findCategories',
   method:"GET"
  });
  this.Cates=result.message;
  let leftMenuList=this.Cates.map((v)=>{
    return v.name
  })
  let rightContext=this.Cates[0].smallTypeList;
  this.setData({
    leftMenuList,
    rightContext
  })
 },
 /**
 * 从首页过来获取商品分类
 */
async getCates2(index){
  const baseUrl=getBaseUrl();
  const result=await requestUtil({
   url: '/bigType/findCategories',
   method:"GET"
  });
  this.Cates=result.message;
  let leftMenuList=this.Cates.map((v)=>{
    return v.name
  })
  let rightContext=this.Cates[index].smallTypeList;
  this.setData({
    leftMenuList,
    rightContext,
    currentIndex:index,
    scrollTop:0,
    baseUrl
  })
 },
//左侧菜单点击切换事件
 handleMenuItemChange(e){
   const {index}=e.currentTarget.dataset;
   let rightContext=this.Cates[index].smallTypeList;

   this.setData({
     currentIndex:index,
     rightContext,
     scrollTop:0
   })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log("onShow")
    const app=getApp();
    const {index}=app.globalData;
    console.log("index="+index);
//从首页跳转过来
    if(index!=-1){
  //     let rightContext=this.Cates[index].smallTypeList;
  //      this.setData({
  //      leftMenuList,
  //      rightContext
  // })
  this.getCates2(index);
      app.globalData.index=-1;//重置index

    }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})